/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package com.servinf.ani.sincronizador.entities;

import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToOne;
import javax.persistence.Table;

/**
 *
 * @author David
 */
@Entity
@Table(name = "predial")
@NamedQueries({
    @NamedQuery(name = "Predial.findAll", query = "SELECT p FROM Predial p")})
public class Predial implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @Column(name = "id_predial")
    private Integer idPredial;
    @Column(name = "predios_requeridos")
    private Integer prediosRequeridos;
    @Column(name = "predios_disponibles")
    private Integer prediosDisponibles;
    @Column(name = "longitud_predios_disp")
    private Integer longitudPrediosDisp;
    @Column(name = "predios_problema")
    private Integer prediosProblema;
    @Column(name = "long_predios_problem")
    private Integer longPrediosProblem;
    @Column(name = "predios_enajenacion_vol")
    private Integer prediosEnajenacionVol;
    @Column(name = "predios_expropiacion")
    private Integer prediosExpropiacion;
    @Column(name = "long_enajenacion_vol")
    private Integer longEnajenacionVol;
    @Column(name = "long_predios_expropiacion")
    private Integer longPrediosExpropiacion;
    @JoinColumn(name = "id_intervencion", referencedColumnName = "id_intervencion")
    @OneToOne(optional = false)
    private Intervencion idIntervencion;

    public Predial() {
    }

    public Predial(Integer idPredial) {
        this.idPredial = idPredial;
    }

    public Integer getIdPredial() {
        return idPredial;
    }

    public void setIdPredial(Integer idPredial) {
        this.idPredial = idPredial;
    }

    public Integer getPrediosRequeridos() {
        return prediosRequeridos;
    }

    public void setPrediosRequeridos(Integer prediosRequeridos) {
        this.prediosRequeridos = prediosRequeridos;
    }

    public Integer getPrediosDisponibles() {
        return prediosDisponibles;
    }

    public void setPrediosDisponibles(Integer prediosDisponibles) {
        this.prediosDisponibles = prediosDisponibles;
    }

    public Integer getLongitudPrediosDisp() {
        return longitudPrediosDisp;
    }

    public void setLongitudPrediosDisp(Integer longitudPrediosDisp) {
        this.longitudPrediosDisp = longitudPrediosDisp;
    }

    public Integer getPrediosProblema() {
        return prediosProblema;
    }

    public void setPrediosProblema(Integer prediosProblema) {
        this.prediosProblema = prediosProblema;
    }

    public Integer getLongPrediosProblem() {
        return longPrediosProblem;
    }

    public void setLongPrediosProblem(Integer longPrediosProblem) {
        this.longPrediosProblem = longPrediosProblem;
    }

    public Integer getPrediosEnajenacionVol() {
        return prediosEnajenacionVol;
    }

    public void setPrediosEnajenacionVol(Integer prediosEnajenacionVol) {
        this.prediosEnajenacionVol = prediosEnajenacionVol;
    }

    public Integer getPrediosExpropiacion() {
        return prediosExpropiacion;
    }

    public void setPrediosExpropiacion(Integer prediosExpropiacion) {
        this.prediosExpropiacion = prediosExpropiacion;
    }

    public Integer getLongEnajenacionVol() {
        return longEnajenacionVol;
    }

    public void setLongEnajenacionVol(Integer longEnajenacionVol) {
        this.longEnajenacionVol = longEnajenacionVol;
    }

    public Integer getLongPrediosExpropiacion() {
        return longPrediosExpropiacion;
    }

    public void setLongPrediosExpropiacion(Integer longPrediosExpropiacion) {
        this.longPrediosExpropiacion = longPrediosExpropiacion;
    }

    public Intervencion getIdIntervencion() {
        return idIntervencion;
    }

    public void setIdIntervencion(Intervencion idIntervencion) {
        this.idIntervencion = idIntervencion;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idPredial != null ? idPredial.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Predial)) {
            return false;
        }
        Predial other = (Predial) object;
        if ((this.idPredial == null && other.idPredial != null) || (this.idPredial != null && !this.idPredial.equals(other.idPredial))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "com.servinf.sincronizador.ani.entities.Predial[ idPredial=" + idPredial + " ]";
    }
    
}
